package ar.uba.fi.algo3.algoflight.model.aviones;

import ar.uba.fi.algo3.algoflight.model.Posicion;
import ar.uba.fi.algo3.algoflight.model.formas.Rectangulo;
import ar.uba.fi.algo3.algoflight.model.interfaces.Aterrizable;
import ar.uba.fi.algo3.algoflight.model.juego.Escenario;
import ar.uba.fi.algo3.algoflight.model.utils.Constantes;

/**
 * Avion-Helicoptero: es como el avion simple, pero tiene la capacidad de
 * quedarse suspendido en una posicion, fisicamente podemos decir que puede
 * adoptar velocidad 0.
 **/

public class Helicoptero extends Avion {

	public Helicoptero(Posicion posicionInicial, Escenario escenario) {
		super(posicionInicial, escenario);
		this.forma = new Rectangulo(Constantes.ANCHO_HELICOPTERO,
				Constantes.ALTO_HELICOPTERO);
		setVelocidad(Constantes.VEL_HELICOPTERO);
	}

	@Override
	public boolean puedeAterrizarEn(Aterrizable pista) {
		return pista.puedeAterrizar(this);
	}
}
